module.exports = {
  apps: [
    {
      name: "app",
      script: "./app.js",
      watch: true,
      watch_delay: 0,
      // 显式地列出所有要忽略的路径，包括默认的 node_modules
      ignore_watch: [
        "node_modules", // 必须包含！
        ".git", // 建议包含
        "logs",
        "temp",
        "uploads", // 其他你不想监视的目录或文件
      ],
      env_production: {
        NODE_ENV: "production",
      },
      env_development: {
        NODE_ENV: "development",
      },
      autorestart: true, // 自动重启
    },
  ],
  deploy: {
    production: {
      user: "laptop-ntv7lc71\\xialei", // 服务器用户名
      host: ["localhost"], // 服务器IP或域名
      ref: "origin/main", // Git分支
      repo: "git@gitcode.com:xialei520/koa-file-server.git", // Git仓库
      path: "C:/apps/my-app", // 服务器部署路径
      "pre-deploy": "pm2 start deploy.bat",
      // "post-deploy":
      //   "pnpm install && pm2 reload ecosystem.config.js --env production",
      // // "pre-setup": "apt-get update && apt-get install -y git", // 服务器初始化命令
      // "post-setup": 'echo "Setup completed"',
      env: {
        NODE_ENV: "production",
      },
      // 关键配置：禁用符号链接
      symlinks: false,
      shallow: true, // 浅克隆，减少文件操作
    },
  },
};
